obj[name] = value;
}
callback(null);
},
(transaction, error) => callback(WebSQLStorage.wrapSQLError(error)));
callback(null);
},
error => callback(WebSQLStorage.wrapSQLError(error)));
}
update(name: string, obj: any, callback: (error: Error) => void) {
this._db.transaction(
transaction => {var updateQuery: string[] = [
'INSERT OR REPLACE INTO "',this._mangler.mangleDatabaseObjectName(name),
'" VALUES (?,?)'];
var updateQueryArgs: string[];
for (var k in obj) if (obj.hasOwnProperty(k)) {
// UPDATE mangledTableName SET ...}
transaction.executeSql(
updateQuery, updateQueryArgs,(transaction, result) => {
callback(null);
},
(transaction, error) => callback(WebSQLStorage.wrapSQLError(error)));
callback(null);
},
error => callback(WebSQLStorage.wrapSQLError(error)));
}
}
export module WebSQLStorage {
export function detect(uniqueKey: string, callback: (error: Error, storage: AttachedStorage) => void, windowOverride = window) {
var _openDatabase: typeof openDatabase = (<any>windowOverride).openDatabase;
if (!_openDatabase) {